# -*- coding: utf-8 -*-
# @Create_time   :2023-08-28 15:00:00
# @Author        :kumiler
# @emial         :lukunming@jtexpress.com
# @File          :__init__.py
# @Desc          : 中心应付派费网点聚合数据导入tidb

from spmi_analysis.dm.dm_composite_bill_network_sign_daliy_summary_dt import spmi_dm__dm_composite_bill_network_sign_daliy_summary_dt
from datetime import timedelta
from airflow.operators.bash import BashOperator
from airflow.models import Variable

# pro
tidb_host = Variable.get('bigdata_tidb_host')
tidb_port = Variable.get('bigdata_tidb_port')
tidb_url = Variable.get('bigdata_tidb_url')
tidb_user = Variable.get('bigdata_tidb_user')
tidb_password = Variable.get('bigdata_tidb_password')

# uat tidb  uat-jms-tidb.yl.com 4001 yl_spmibill_report_rw  ZzA^G@4oJFCIjGbk
# tidb_host = "uat-jms-tidb.yl.com"
# tidb_port = 4001
# tidb_url = "jdbc:mysql://uat-jms-tidb.yl.com:4001/spmi_dm?useUnicode=true"
# tidb_user = "yl_spmibill_report_rw"
# tidb_password = "ZzA^G@4oJFCIjGbk"

# ############hive to tidb的信息############
# hive表默认分区表 分区为dt  如不是请跟进自己表进行调整sqoop命令
hive_table='spmi_tmp.dm_composite_bill_network_sign_daliy_summary_dt'
# tidb信息
tidb_table='spmi_dm.dm_composite_bill_network_sign_daliy_summary_dt'
# tidb是否是分区表 true ：tidb是分区表  false：tidb不是分区表
if_partitions='true'
# 每次推送天数
interval_dt=48
# 推送map个数（最大100map 一般20-50即可在15分钟内推送亿级别数据）
sqoop_maps=20

tidb_dm_composite_bill_network_sign_daliy_summary_dt = BashOperator(
    task_id='tidb_dm_composite_bill_network_sign_daliy_summary_dt',
    execution_timeout=timedelta(hours=1),
    email=['shenjiaming@jtexpress.com', 'yl_bigdata@yl-scm.com'],
    bash_command="spmi_analysis/tidb/tidb_dm_composite_bill_network_sign_daliy_summary_dt/execute.sh",
    pool='spmi_piece',
    retries=0,
    pool_slots=1,
    params={'tidb_host':tidb_host,'tidb_port':tidb_port,'tidb_url':tidb_url,'tidb_user':tidb_user,'tidb_password':tidb_password,'hive_table':hive_table,'tidb_table':tidb_table,'if_partitions':if_partitions,'interval_dt':interval_dt,'sqoop_maps':sqoop_maps}

)


tidb_dm_composite_bill_network_sign_daliy_summary_dt << spmi_dm__dm_composite_bill_network_sign_daliy_summary_dt
